package reflect;

import java.lang.reflect.Method;
import java.util.Scanner;

public class ReflectDemo1 {
    public static void main(String[] args) throws ClassNotFoundException {
        /**
         * 反射机制第一步，获取要操作的类的类对象
         */
//        Class cls  = String.class;
        //获取类对象表示的类的完全限定名
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一个类名");
        String classname = scanner.nextLine();
        Class cls = Class.forName(classname);
        String name = cls.getName();
        System.out.println(name);
        //获取类名
        name = cls.getSimpleName();
        System.out.println(name);
        //获取包名
        String pname = cls.getPackage().getName();
        System.out.println(pname);
        //获取该类中所有方法

        Method[] methods = cls.getMethods();
        for (Method method : methods){
            System.out.println(method.getName());
        }
    }
}
